Special case the overview in _trayDwellTimeout because the
tray is hidden by default in the overview now.
_trayDwellTimeout: function() {
this._trayDwellTimeoutId = 0;
- if (Main.modalCount > 0)
+ // We don't want to open the tray when a modal dialog
+ // is up, so we check the modal count for that. When we are in the
+ // overview we have to take the overview's modal push into account
+ if (Main.modalCount > (Main.overview.visible ? 1 : 0))
return false;
// If the user interacted with the focus window since we started the tray